package com.ateam.catastromobile;

import com.ateam.catastromobile.data.FUTClient;
import com.ateam.catastromobile.entidades.Fut;

import android.os.Bundle;
import android.app.Activity;
import android.text.Html;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TableLayout;
import android.widget.TextView;

public class FUTActivity extends Activity implements OnClickListener {

	private EditText editNumeroFUT;
	private Button btnBuscar;
	private TableLayout listado;
//	private Thread hilo;
	
	private TextView txtNumero, txtDescripcion, txtFecha, txtTipoTramite, txtEstado;
	
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_fut);
        //getActionBar().hide();
        
        editNumeroFUT = (EditText)findViewById(R.id.editNroFUT);
        
        btnBuscar = (Button)findViewById(R.id.btnBuscar);
        btnBuscar.setOnClickListener(this);
        
        txtNumero = (TextView)findViewById(R.id.txtNumero);
        txtDescripcion = (TextView)findViewById(R.id.txtDescripcion);
        txtFecha = (TextView)findViewById(R.id.txtFecha);
        txtTipoTramite = (TextView)findViewById(R.id.txtTipoTramite);
        txtEstado = (TextView)findViewById(R.id.txtEstado);        
        
        listado = (TableLayout)findViewById(R.id.listDetalle);

    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.login, menu);
        return true;
    }


	@Override
	public void onClick(View v) {
		// TODO Auto-generated method stub
		switch(v.getId()){
		
			case R.id.btnBuscar:
				//listado.setVisibility(TableLayout.VISIBLE);
				getFUT(editNumeroFUT.getText().toString());
				break;
			
			default:
				break;
		
		}
	}
	
	private void getFUT(final String numero){
		
//		hilo = new Thread(new Runnable(){
//			
//			@Override
//            public void run()
//            {
//				Fut fut = getFUT().getFut(numero);
//				
//				if (fut != null) {
//					
//					txtNumero.setText(fut.getCodigoFUT());
//					txtDescripcion.setText(fut.getDescripcion());
//					txtFecha.setText(fut.getFechaIngreso());
//					txtTipoTramite.setText(Integer.toString(fut.getTipoTramite()));
//					txtEstado.setText(fut.getEstado().toString());
//					listado.setVisibility(TableLayout.VISIBLE);
//					
//				} else {
//					listado.setVisibility(TableLayout.INVISIBLE);
//				}
//            }
//			
//		});
//		hilo.start();
		
		Fut fut = getFUT().getFut(numero);
		
		if (fut != null && fut.codigo > 0) {
			
			txtNumero.setText(fut.getCodigoFUT());
			txtDescripcion.setText(Html.fromHtml(fut.getDescripcion()));
			txtFecha.setText(fut.getFechaIngreso().substring(0,10));
			if (fut.getTipoTramite() == 1)
				txtTipoTramite.setText("Certificado Catastral");
			else
				txtTipoTramite.setText(Integer.toString(fut.getTipoTramite()));
			txtEstado.setText(fut.getEstado().toString().replace('_', ' '));
			listado.setVisibility(TableLayout.VISIBLE);
			
		} else
			listado.setVisibility(TableLayout.INVISIBLE);
		
	}
	
//	@Override
//    protected void onDestroy()
//    {
//        super.onDestroy();
//        hilo.interrupt();
//    }
	
	private FUTClient getFUT() {
        FUTApplication app = (FUTApplication) getApplication();
        return app.getFUTClient();
    }
    
}
